package cn.doitedu.day01

/**
 * 在Scala中，方法和函数是有区别的
 */
object MethodDemo {

  //def 是define单词的缩写，含义为定义
  def m1(x: Int, y: Int): Int = {
    println(666)
    x + y
  }

  //如果没有写返回值，方法中有等号，编译器可以根据最后一个具体的返回值进行推断
  def m2(x: Int, y: Int) = {
    x + y
  }

  //Unit相当于java中的void，但是实际上，Unit有一个唯一的值，就是()
  def m3(x: Int, y: Int): Unit = {
    x + y
    ()
  }

  //如果方法中，没有等号，返回的就是Unit
  def m4(x: Int, y: Int) {
    x + y
  }


  //main方法也是方法，
  def main(args: Array[String]): Unit = {
    val r = m4(5, 6)
    println(r)
  }



}
